Документация ClickHouse v19.16
Начните печатать для поиска
Содержание
Что такое ClickHouse
Ключевые особенности OLAP сценария работы
Причины, по которым столбцовые СУБД лучше подходят для OLAP сценария
По вводу-выводу
По вычислениям
Отличительные возможности ClickHouse
По-настоящему столбцовая СУБД
Сжатие данных
Хранение данных на диске
Параллельная обработка запроса на многих процессорных ядрах
Распределённая обработка запроса на многих серверах
Поддержка SQL
Векторный движок
Обновление данных в реальном времени
Наличие индекса
Подходит для онлайн запросов
Поддержка приближённых вычислений
Репликация данных и поддержка целостности
Особенности ClickHouse, которые могут считаться недостатками
Производительность
Пропускная способность при обработке одного большого запроса
Задержки при обработке коротких запросов
Пропускная способность при обработке многочисленных коротких запросов
Производительность при вставке данных
Постановка задачи в Яндекс.Метрике
Использование в Яндекс.Метрике и других отделах Яндекса
Агрегированные и неагрегированные данные
Начало работы
Системные требования
Установка
Из DEB пакетов
Из RPM пакетов
Из Docker образа
Из исходного кода
Запуск
OnTime
Импорт из сырых данных
Скачивание готовых партиций
Запросы:
Данные о такси в Нью-Йорке
Как импортировать сырые данные
Скачивание готовых партиций
Результаты на одном сервере
Резюме
AMPLab Big Data Benchmark
WikiStat
Терабайт логов кликов от Criteo
Star Schema Benchmark
Анонимизированные данные Яндекс.Метрики
Получение таблиц из партиций
Получение таблиц из сжатых tsv-файлов
Запросы
Интерфейсы
Клиент командной строки
Использование
Запросы с параметрами
Cинтаксис запроса
Пример
Конфигурирование
Параметры командной строки
Конфигурационные файлы
Родной интерфейс (TCP)
HTTP-интерфейс
Буферизация ответа
Запросы с параметрами
Пример
Форматы входных и выходных данных
TabSeparated
Форматирование данных
TabSeparatedRaw
TabSeparatedWithNames
TabSeparatedWithNamesAndTypes
Template
TemplateIgnoreSpaces
TSKV
CSV
CSVWithNames
CustomSeparated
JSON
JSONCompact
JSONEachRow
Вставка данных
Выборка данных
Использование вложенных структур
Native
Null
Pretty
PrettyCompact
PrettyCompactMonoBlock
PrettyNoEscapes
PrettyCompactNoEscapes
PrettySpaceNoEscapes
PrettySpace
RowBinary
RowBinaryWithNamesAndTypes
Values
Vertical
XML
CapnProto
Protobuf
Parquet
Соответствие типов данных
Inserting and Selecting Data
Схема формата
JDBC-драйвер
ODBC-драйвер
Клиентские библиотеки от сторонних разработчиков
Библиотеки для интеграции от сторонних разработчиков
Инфраструктурные продукты
Экосистемы вокруг языков программирования
Визуальные интерфейсы от сторонних разработчиков
С открытым исходным кодом
Tabix
HouseOps
LightHouse
DBeaver
clickhouse-cli
clickhouse-flamegraph
Коммерческие
DataGrip
Прокси-серверы от сторонних разработчиков
chproxy
KittenHouse
ClickHouse-Bulk
Типы данных
UInt8, UInt16, UInt32, UInt64, Int8, Int16, Int32, Int64
Диапазоны Int
Диапазоны Uint
Float32, Float64
Особенности использования чисел с плавающей запятой
NaN и Inf
Decimal(P, S), Decimal32(S), Decimal64(S), Decimal128(S)
Параметры
Диапазоны Decimal
Внутреннее представление
Операции и типы результата
Проверка переполнений
Булевы значения
String
Кодировки
FixedString
UUID
Как сгенерировать UUID
Примеры использования
Ограничения
Date
DateTime
Часовые пояса
Enum
Примеры использования
Общие правила и особенности использования
Array(T)
Создание массива
Особенности работы с типами данных
AggregateFunction(name, types_of_arguments...)
Особенности использования
Вставка данных
Выборка данных
Пример использования
Tuple(T1, T2, ...)
Создание кортежа
Особенности работы с типами данных
Nullable(TypeName)
Особенности хранения
Пример использования
Вложенные структуры данных
Nested(Name1 Type1, Name2 Type2, ...)
Служебные типы данных
Expression
Set
Nothing
Домены
Дополнительные возможности доменов
Ограничения
IPv4
Применение
IPv6
Применение
Движки баз данных
MySQL
Создание базы данных
Поддержка типов данных
Примеры использования
Движки таблиц
Семейства движков
MergeTree
Log
Движки для интергации
Специальные движки
Виртуальные столбцы
MergeTree
Создание таблицы
Секции запроса
Хранение данных
Первичные ключи и индексы в запросах
Выбор первичного ключа
Первичный ключ, отличный от ключа сортировки
Использование индексов и партиций в запросах
Использование индекса для частично-монотонных первичных ключей
Индексы пропуска данных (экспериментальная функциональность)
Доступные индексы
Поддержка для функций
Конкурентный доступ к данным
TTL для столбцов и таблиц
Хранение данных таблицы на нескольких блочных устройствах
Общее
Термины
Конфигурация
Особенности работы
Репликация данных
Создание реплицируемых таблиц
Восстановление после сбоя
Восстановление в случае потери всех данных
Преобразование из MergeTree в ReplicatedMergeTree
Преобразование из ReplicatedMergeTree в MergeTree
Восстановление в случае потери или повреждения метаданных на ZooKeeper кластере
Произвольный ключ партиционирования
ReplacingMergeTree
Создание таблицы
SummingMergeTree
Создание таблицы
Пример использования
Обработка данных
Общие правила суммирования
Суммирование в столбцах AggregateFunction
Вложенные структуры
AggregatingMergeTree
Создание таблицы
SELECT/INSERT данных
Пример агрегирущего материализованного представления
CollapsingMergeTree
Создание таблицы
Сворачивание (удаление) строк
Данные
Алгоритм
Пример использования
Пример другого подхода
VersionedCollapsingMergeTree
Создание таблицы
Сворачивание (удаление) строк
Данные
Алгоритм
Выборка данных
Пример использования
GraphiteMergeTree
Создание таблицы
Конфигурация rollup
Требуемые столбцы (required-columns)
Правила (patterns)
Пример конфигурации
Семейство Log
Общие свойства
Отличия
StripeLog
Создание таблицы
Запись данных
Чтение данных
Пример использования
Log
TinyLog
Kafka
Создание таблицы
Описание
Конфигурация
Виртуальные столбцы
MySQL
Создание таблицы
Пример использования
Смотрите также
JDBC
Создание таблицы
Пример использования
Смотрите также
ODBC
Создание таблицы
Пример использования
Смотрите также
HDFS
Использование движка
Детали реализации
Distributed
Внешние данные для обработки запроса
Dictionary
Merge
Виртуальные столбцы
File(Format)
Использование движка в сервере ClickHouse
Использование движка в clickhouse-local
Детали реализации
Null
Set
Join
Создание таблицы
Использование таблицы
Пример
Выборка и вставка данных
Ограничения и настройки
Хранение данных
URL(URL, Format)
Использование движка в сервере ClickHouse
Особенности использования
View
MaterializedView
Memory
Buffer
Справка по SQL
Синтаксис запросов SELECT
Секция WITH
Секция FROM
Секция SAMPLE
SAMPLE k
SAMPLE n
SAMPLE k OFFSET m
Секция ARRAY JOIN
Использование алиасов
ARRAY JOIN с вложенными структурами данных
Секция JOIN
Поддерживаемые типы JOIN
Множественный JOIN
Строгость
GLOBAL JOIN
Обработка пустых ячеек и NULL
Ограничения синтаксиса
Секция WHERE
Секция PREWHERE
Секция GROUP BY
Обработка NULL
Модификатор WITH TOTALS
GROUP BY во внешней памяти
Секция LIMIT BY
Секция HAVING
Секция ORDER BY
Секция SELECT
Секция DISTINCT
Секция LIMIT
Секция UNION ALL
Секция INTO OUTFILE
Секция FORMAT
Операторы IN
Обработка NULL
Распределённые подзапросы
Экстремальные значения
Замечания
INSERT
Ограничения (constraints)
Вставка результатов SELECT
Замечания о производительности
CREATE DATABASE
Секции
CREATE TABLE
Значения по умолчанию
Ограничения (constraints)
Выражение для TTL
Кодеки сжатия столбцов
Специализированные кодеки
Кодеки общего назначения
Временные таблицы
Распределенные DDL запросы (секция ON CLUSTER)
CREATE VIEW
ALTER
Манипуляции со столбцами
ADD COLUMN
DROP COLUMN
CLEAR COLUMN
COMMENT COLUMN
MODIFY COLUMN
Ограничения запроса ALTER
Манипуляции с ключевыми выражениями таблиц
Манипуляции с индексами
Манипуляции с ограничениями (constraints)
Манипуляции с партициями и кусками
DETACH PARTITION
DROP PARTITION
DROP DETACHED PARTITION|PART
ATTACH PARTITION|PART
REPLACE PARTITION
CLEAR COLUMN IN PARTITION
CLEAR INDEX IN PARTITION
FREEZE PARTITION
FETCH PARTITION
MOVE PARTITION|PART
Как задавать имя партиции в запросах ALTER
Синхронность запросов ALTER
Мутации
Запросы SYSTEM
RELOAD DICTIONARIES
RELOAD DICTIONARY dictionary_name
DROP DNS CACHE
DROP MARKS CACHE
FLUSH LOGS
RELOAD CONFIG
SHUTDOWN
KILL
Управление распределёнными таблицами
STOP DISTRIBUTED SENDS
FLUSH DISTRIBUTED
START DISTRIBUTED SENDS
Прочие виды запросов
ATTACH
CHECK TABLE
DESCRIBE TABLE
DETACH
DROP
EXISTS
KILL QUERY
KILL MUTATION
OPTIMIZE
RENAME
SET
SHOW CREATE TABLE
SHOW DATABASES
SHOW PROCESSLIST
SHOW TABLES
TRUNCATE
USE
Функции
Строгая типизация
Склейка одинаковых выражений
Типы результата
Константы
Обработка NULL
Неизменяемость
Обработка ошибок
Вычисление выражений-аргументов
Выполнение функций при распределённой обработке запроса
Арифметические функции
plus(a, b), оператор a + b
minus(a, b), оператор a - b
multiply(a, b), оператор a * b
divide(a, b), оператор a / b
intDiv(a, b)
intDivOrZero(a, b)
modulo(a, b), оператор a % b
negate(a), оператор -a
abs(a)
gcd(a, b)
lcm(a, b)
Функции сравнения
equals, оператор a = b и a == b
notEquals, оператор a != b и a <> b
less, оператор <
greater, оператор >
lessOrEquals, оператор <=
greaterOrEquals, оператор >=
Логические функции
and, оператор AND
or, оператор OR
not, оператор NOT
xor
Функции преобразования типов
Общие проблемы преобразования чисел
toInt(8|16|32|64)
toInt(8|16|32|64)OrZero
toInt(8|16|32|64)OrNull
toUInt(8|16|32|64)
toUInt(8|16|32|64)OrZero
toUInt(8|16|32|64)OrNull
toFloat(32|64)
toFloat(32|64)OrZero
toFloat(32|64)OrNull
toDate
toDateOrZero
toDateOrNull
toDateTime
toDateTimeOrZero
toDateTimeOrNull
toDecimal(32|64|128)
toDecimal(32|64|128)OrNull
toDecimal(32|64|128)OrZero
toString
toFixedString(s, N)
toStringCutToZero(s)
reinterpretAsUInt(8|16|32|64)
reinterpretAsInt(8|16|32|64)
reinterpretAsFloat(32|64)
reinterpretAsDate
reinterpretAsDateTime
reinterpretAsString
CAST(x, t)
Функции для работы с датами и временем
toYear
toMonth
toDayOfMonth
toDayOfWeek
toHour
toMinute
toSecond
toStartOfYear
toStartOfQuarter
toStartOfMonth
toMonday
toStartOfDay
toStartOfHour
toStartOfMinute
toStartOfFiveMinute
toStartOfTenMinutes
toStartOfFifteenMinutes
toStartOfInterval(time_or_data, INTERVAL x unit [, time_zone])
toTime
toRelativeYearNum
toRelativeMonthNum
toRelativeWeekNum
toRelativeDayNum
toRelativeHourNum
toRelativeMinuteNum
toRelativeSecondNum
now
today
yesterday
timeSlot
timeSlots(StartTime, Duration,[, Size])
formatDateTime(Time, Format[, Timezone])
Функции для работы со строками
empty
notEmpty
length
lengthUTF8
lower
upper
lowerUTF8
upperUTF8
isValidUTF8
toValidUTF8
Пример
reverse
reverseUTF8
format(pattern, s0, s1, ...)
concat(s1, s2, ...)
substring(s, offset, length)
substringUTF8(s, offset, length)
appendTrailingCharIfAbsent(s, c)
convertCharset(s, from, to)
base64Encode(s)
base64Decode(s)
tryBase64Decode(s)
endsWith(s, suffix)
startsWith(str, prefix)
CRC32(s)
Функции поиска в строках
position(haystack, needle)
positionUTF8(haystack, needle)
multiSearchAllPositions(haystack, [needle1, needle2, ..., needlen])
multiSearchFirstPosition(haystack, [needle1, needle2, ..., needlen])
multiSearchFirstIndex(haystack, [needle1, needle2, ..., needlen])
multiSearchAny(haystack, [needle1, needle2, ..., needlen])
match(haystack, pattern)
multiMatchAny(haystack, [pattern1, pattern2, ..., patternn])
multiMatchAnyIndex(haystack, [pattern1, pattern2, ..., patternn])
multiMatchAllIndices(haystack, [pattern1, pattern2, ..., patternn])
multiFuzzyMatchAny(haystack, distance, [pattern1, pattern2, ..., patternn])
multiFuzzyMatchAnyIndex(haystack, distance, [pattern1, pattern2, ..., patternn])
multiFuzzyMatchAllIndices(haystack, distance, [pattern1, pattern2, ..., patternn])
extract(haystack, pattern)
extractAll(haystack, pattern)
like(haystack, pattern), оператор haystack LIKE pattern
notLike(haystack, pattern), оператор haystack NOT LIKE pattern
ngramDistance(haystack, needle)
ngramSearch(haystack, needle)
Функции поиска и замены в строках
replaceOne(haystack, pattern, replacement)
replaceAll(haystack, pattern, replacement)
replaceRegexpOne(haystack, pattern, replacement)
replaceRegexpAll(haystack, pattern, replacement)
Условные функции
if(cond, then, else), оператор cond ? then : else
multiIf
Математические функции
e()
pi()
exp(x)
log(x)
exp2(x)
log2(x)
exp10(x)
log10(x)
sqrt(x)
cbrt(x)
erf(x)
erfc(x)
lgamma(x)
tgamma(x)
sin(x)
cos(x)
tan(x)
asin(x)
acos(x)
atan(x)
pow(x, y)
Функции округления
floor(x[, N])
ceil(x[, N])
round(x[, N])
Примеры
roundToExp2(num)
roundDuration(num)
roundAge(num)
Функции по работе с массивами
empty
notEmpty
length
emptyArrayUInt8, emptyArrayUInt16, emptyArrayUInt32, emptyArrayUInt64
emptyArrayInt8, emptyArrayInt16, emptyArrayInt32, emptyArrayInt64
emptyArrayFloat32, emptyArrayFloat64
emptyArrayDate, emptyArrayDateTime
emptyArrayString
emptyArrayToSingle
range(N)
array(x1, ...), оператор [x1, ...]
arrayConcat
arrayElement(arr, n), operator arr[n]
has(arr, elem)
hasAll
hasAny
indexOf(arr, x)
countEqual(arr, x)
arrayEnumerate(arr)
arrayEnumerateUniq(arr, ...)
arrayPopBack
arrayPopFront
arrayPushBack
arrayPushFront
arrayResize
arraySlice
arraySort([func,] arr, ...)
arrayReverseSort([func,] arr, ...)
arrayUniq(arr, ...)
arrayJoin(arr)
arrayDifference(arr)
arrayDistinct(arr)
arrayEnumerateDense(arr)
arrayIntersect(arr)
arrayReduce(agg_func, arr1, ...)
arrayReverse(arr)
reverse(arr)
Функции разбиения и слияния строк и массивов
splitByChar(separator, s)
splitByString(separator, s)
arrayStringConcat(arr[, separator])
alphaTokens(s)
Битовые функции
bitAnd(a, b)
bitOr(a, b)
bitXor(a, b)
bitNot(a)
bitShiftLeft(a, b)
bitShiftRight(a, b)
Функции для битмапов
bitmapBuild
bitmapToArray
bitmapContains
bitmapHasAny
bitmapHasAll
bitmapAnd
bitmapOr
bitmapXor
bitmapAndnot
bitmapCardinality
bitmapAndCardinality
bitmapOrCardinality
bitmapXorCardinality
bitmapAndnotCardinality
Функции хэширования
halfMD5
MD5
sipHash64
sipHash128
cityHash64
intHash32
intHash64
SHA1
SHA224
SHA256
URLHash(url[, N])
farmHash64
javaHash
hiveHash
metroHash64
jumpConsistentHash
murmurHash2_32, murmurHash2_64
murmurHash3_32, murmurHash3_64
murmurHash3_128
xxHash32, xxHash64
Функции генерации псевдослучайных чисел
rand
rand64
Функции для работы с UUID
generateUUIDv4
toUUID (x)
UUIDStringToNum
UUIDNumToString
См. также:
Функции кодирования
hex
unhex(str)
UUIDStringToNum(str)
UUIDNumToString(str)
bitmaskToList(num)
bitmaskToArray(num)
Функции для работы с URL
Функции, извлекающие часть URL-а.
protocol
domain
domainWithoutWWW
topLevelDomain
firstSignificantSubdomain
cutToFirstSignificantSubdomain
path
pathFull
queryString
fragment
queryStringAndFragment
extractURLParameter(URL, name)
extractURLParameters(URL)
extractURLParameterNames(URL)
URLHierarchy(URL)
URLPathHierarchy(URL)
decodeURLComponent(URL)
Функции, удаляющие часть из URL-а
cutWWW
cutQueryString
cutFragment
cutQueryStringAndFragment
cutURLParameter(URL, name)
Функции для работы с IP-адресами
IPv4NumToString(num)
IPv4StringToNum(s)
IPv4NumToStringClassC(num)
IPv6NumToString(x)
IPv6StringToNum(s)
IPv4ToIPv6(x)
cutIPv6(x, bitsToCutForIPv6, bitsToCutForIPv4)
IPv4CIDRToRange(ipv4, cidr),
IPv6CIDRToRange(ipv6, cidr),
toIPv4(string)
toIPv6(string)
Функции для работы с JSON.
visitParamHas(params, name)
visitParamExtractUInt(params, name)
visitParamExtractInt(params, name)
visitParamExtractFloat(params, name)
visitParamExtractBool(params, name)
visitParamExtractRaw(params, name)
visitParamExtractString(params, name)
JSONHas(json[, indices_or_keys]...)
JSONLength(json[, indices_or_keys]...)
JSONType(json[, indices_or_keys]...)
JSONExtractUInt(json[, indices_or_keys]...)
JSONExtractInt(json[, indices_or_keys]...)
JSONExtractFloat(json[, indices_or_keys]...)
JSONExtractBool(json[, indices_or_keys]...)
JSONExtractString(json[, indices_or_keys]...)
JSONExtract(json[, indices_or_keys...], return_type)
JSONExtractKeysAndValues(json[, indices_or_keys...], value_type)
JSONExtractRaw(json[, indices_or_keys]...)
Функции высшего порядка
Оператор ->, функция lambda(params, expr)
arrayMap(func, arr1, ...)
arrayFilter(func, arr1, ...)
arrayCount([func,] arr1, ...)
arrayExists([func,] arr1, ...)
arrayAll([func,] arr1, ...)
arraySum([func,] arr1, ...)
arrayFirst(func, arr1, ...)
arrayFirstIndex(func, arr1, ...)
arrayCumSum([func,] arr1, ...)
arraySort([func,] arr1, ...)
arrayReverseSort([func,] arr1, ...)
Функции для работы с внешними словарями
dictGet
dictHas
dictGetHierarchy
dictIsIn
Прочие функции
Функции для работы со словарями Яндекс.Метрики
Множественные геобазы
regionToCity(id[, geobase])
regionToArea(id[, geobase])
regionToDistrict(id[, geobase])
regionToCountry(id[, geobase])
regionToContinent(id[, geobase])
regionToPopulation(id[, geobase])
regionIn(lhs, rhs[, geobase])
regionHierarchy(id[, geobase])
regionToName(id[, lang])
Функции для реализации оператора IN.
in, notIn, globalIn, globalNotIn
tuple(x, y, ...), оператор (x, y, ...)
tupleElement(tuple, n), оператор x.N
Функция arrayJoin
Функции для работы с географическими координатами
greatCircleDistance
pointInEllipses
pointInPolygon
geohashEncode
geohashDecode
geoToH3
Функции для работы с Nullable-аргументами
isNull
isNotNull
coalesce
ifNull
nullIf
assumeNotNull
toNullable
Функции машинного обучения
evalMLMethod (prediction)
Stochastic Linear Regression
Stochastic Logistic Regression
Прочие функции
hostName()
basename
visibleWidth(x)
toTypeName(x)
blockSize()
materialize(x)
ignore(...)
sleep(seconds)
currentDatabase()
currentUser()
isFinite(x)
isInfinite(x)
isNaN(x)
hasColumnInTable(['hostname'[, 'username'[, 'password']],] 'database', 'table', 'column')
bar
transform
formatReadableSize(x)
least(a, b)
greatest(a, b)
uptime()
version()
rowNumberInBlock
rowNumberInAllBlocks()
neighbor(column, offset[, default_value])
runningDifference(x)
runningDifferenceStartingWithFirstValue
MACNumToString(num)
MACStringToNum(s)
MACStringToOUI(s)
getSizeOfEnumType
toColumnTypeName
dumpColumnStructure
defaultValueOfArgumentType
indexHint
replicate
filesystemAvailable
filesystemCapacity
finalizeAggregation
runningAccumulate
joinGet('join_storage_table_name', 'get_column', join_key)
modelEvaluate(model_name, ...)
throwIf(x[, custom_message])
identity()
modelEvaluate(model_name, ...)
Агрегатные функции
Обработка NULL
Справочник функций
count
any(x)
anyHeavy(x)
anyLast(x)
groupBitAnd
groupBitOr
groupBitXor
groupBitmap
min(x)
max(x)
argMin(arg, val)
argMax(arg, val)
sum(x)
sumWithOverflow(x)
sumMap(key, value)
skewPop
skewSamp
kurtPop
kurtSamp
timeSeriesGroupSum(uid, timestamp, value)
timeSeriesGroupRateSum(uid, ts, val)
avg(x)
uniq
uniqCombined
uniqCombined64
uniqHLL12
uniqExact
groupArray(x), groupArray(max_size)(x)
groupArrayInsertAt(x)
groupArrayMovingSum
groupArrayMovingAvg
groupUniqArray(x), groupUniqArray(max_size)(x)
quantile(level)(x)
quantileDeterministic(level)(x, determinator)
quantileTiming
quantileTimingWeighted(level)(x, weight)
quantileExact(level)(x)
quantileExactWeighted(level)(x, weight)
quantileTDigest(level)(x)
median(x)
quantiles(level1, level2, ...)(x)
varSamp(x)
varPop(x)
stddevSamp(x)
stddevPop(x)
topK(N)(column)
covarSamp(x, y)
covarPop(x, y)
corr(x, y)
simpleLinearRegression
stochasticLinearRegression
Параметры
Использование
Примечания
stochasticLogisticRegression
Параметры
Комбинаторы агрегатных функций
-If
-Array
-State
-Merge
-MergeState
-ForEach
-Resample
Параметрические агрегатные функции
histogram
sequenceMatch(pattern)(time, cond1, cond2, ...)
sequenceCount(pattern)(time, cond1, cond2, ...)
windowFunnel(window)(timestamp, cond1, cond2, cond3, ...)
uniqUpTo(N)(x)
Табличные функции
file
merge
numbers
remote, remoteSecure
url
mysql
Пример использования
Смотрите также
jdbc
odbc
Пример использования
Смотрите также
hdfs
input
Словари
Внешние словари
Настройка внешнего словаря
Хранение словарей в памяти
Способы размещения словарей в памяти
flat
hashed
complex_key_hashed
range_hashed
cache
complex_key_cache
ip_trie
Обновление словарей
Источники внешних словарей
Локальный файл
Исполняемый файл
HTTP(s)
ODBC
Выявленная уязвимость в функционировании ODBC словарей
Пример подключения PostgreSQL
Пример подключения MS SQL Server
СУБД
MySQL
ClickHouse
MongoDB
Redis
Ключ и поля словаря
Ключ
Числовой ключ
Составной ключ
Атрибуты
Встроенные словари
Операторы
Операторы доступа
Оператор числового отрицания
Операторы умножения и деления
Операторы сложения и вычитания
Операторы сравнения
Операторы для работы с множествами
Оператор для работы с датами и временем
Оператор логического отрицания
Оператор логического 'И'
Оператор логического 'ИЛИ'
Условный оператор
Условное выражение
Оператор склеивания строк
Оператор создания лямбда-выражения
Оператор создания массива
Оператор создания кортежа
Ассоциативность
Проверка на NULL
IS NULL
IS NOT NULL
Синтаксис
Пробелы
Комментарии
Ключевые слова
Идентификаторы
Литералы
Числовые
Строковые
Составные
NULL
Функции
Операторы
Типы данных и движки таблиц
Синонимы выражений
Примечания по использованию
Звёздочка
Выражения
Эксплуатация
Требования
Процессор
RAM
Файл подкачки
Подсистема хранения
Сеть
Программное обеспечение
Мониторинг
Использование ресурсов
Метрики сервера ClickHouse
Устранение неисправностей
Установка дистрибутива
Не получается скачать deb-пакеты из репозитория ClickHouse с помощью apt-get
Соединение с сервером
Сервер не запущен
Параметры конфигурации
Обработка запросов
Скорость обработки запросов
Советы по эксплуатации
CPU scaling governor
Ограничение CPU
Оперативная память
Huge pages
Подсистема хранения
RAID
Файловая система
Ядро Linux
Сеть
ZooKeeper
Обновление ClickHouse
Права доступа
Резервное копирование данных
Дублирование данных
Снимки файловой системы
clickhouse-copier
Манипуляции с партициями
Конфигурационные файлы
Квоты
Системные таблицы
system.asynchronous_metrics
system.clusters
system.columns
system.contributors
system.databases
system.detached_parts
system.dictionaries
system.events
system.functions
system.graphite_retentions
system.merges
system.metrics
system.numbers
system.numbers_mt
system.one
system.parts
system.part_log
system.processes
system.query_log
system.replicas
system.settings
system.tables
system.zookeeper
system.mutations
system.disks
system.storage_policies
Конфигурационные параметры сервера
Конфигурационные параметры сервера
builtin_dictionaries_reload_interval
compression
default_database
default_profile
dictionaries_config
dictionaries_lazy_load
format_schema_path
graphite
graphite_rollup
http_port/https_port
http_server_default_response
include_from
interserver_http_port
interserver_http_host
interserver_http_credentials
keep_alive_timeout
listen_host
logger
macros
mark_cache_size
max_concurrent_queries
max_connections
max_open_files
max_table_size_to_drop
merge_tree
openSSL
part_log
path
query_log
remote_servers
timezone
tcp_port
tcp_port_secure
tmp_path
uncompressed_cache_size
user_files_path
users_config
zookeeper
use_minimalistic_part_header_in_zookeeper
disable_internal_dns_cache
dns_cache_update_period
Настройки
Разрешения для запросов
readonly
allow_ddl
Ограничения на сложность запроса
max_memory_usage
max_memory_usage_for_user
max_memory_usage_for_all_queries
max_rows_to_read
max_bytes_to_read
read_overflow_mode
max_rows_to_group_by
group_by_overflow_mode
max_bytes_before_external_group_by
max_rows_to_sort
max_bytes_to_sort
sort_overflow_mode
max_result_rows
max_result_bytes
result_overflow_mode
max_execution_time
timeout_overflow_mode
min_execution_speed
min_execution_speed_bytes
max_execution_speed
max_execution_speed_bytes
timeout_before_checking_execution_speed
max_columns_to_read
max_temporary_columns
max_temporary_non_const_columns
max_subquery_depth
max_pipeline_depth
max_ast_depth
max_ast_elements
max_rows_in_set
max_bytes_in_set
set_overflow_mode
max_rows_in_distinct
max_bytes_in_distinct
distinct_overflow_mode
max_rows_to_transfer
max_bytes_to_transfer
transfer_overflow_mode
max_rows_in_join
max_bytes_in_join
join_overflow_mode
max_partitions_per_insert_block
Настройки
distributed_product_mode
enable_optimize_predicate_expression
fallback_to_stale_replicas_for_distributed_queries
force_index_by_date
force_primary_key
format_schema
fsync_metadata
enable_http_compression
http_zlib_compression_level
http_native_compression_disable_checksumming_on_decompress
send_progress_in_http_headers
input_format_allow_errors_num
input_format_allow_errors_ratio
input_format_values_interpret_expressions
input_format_defaults_for_omitted_fields
input_format_null_as_default
input_format_skip_unknown_fields
input_format_import_nested_json
input_format_with_names_use_header
date_time_input_format
join_default_strictness
join_any_take_last_row
join_any_take_last_row
join_use_nulls
max_block_size
preferred_block_size_bytes
merge_tree_uniform_read_distribution
merge_tree_min_rows_for_concurrent_read
merge_tree_min_rows_for_seek
merge_tree_coarse_index_granularity
merge_tree_max_rows_to_use_cache
min_bytes_to_use_direct_io
log_queries
max_insert_block_size
max_replica_delay_for_distributed_queries
max_threads
max_compress_block_size
min_compress_block_size
max_query_size
interactive_delay
connect_timeout, receive_timeout, send_timeout
poll_interval
max_distributed_connections
distributed_connections_pool_size
connect_timeout_with_failover_ms
connections_with_failover_max_tries
extremes
use_uncompressed_cache
replace_running_query
stream_flush_interval_ms
load_balancing
Random (by default)
Nearest Hostname
In Order
First or Random
prefer_localhost_replica
totals_mode
totals_auto_threshold
max_parallel_replicas
compile
min_count_to_compile
input_format_skip_unknown_fields
output_format_json_quote_64bit_integers
format_csv_delimiter
input_format_csv_unquoted_null_literal_as_null
insert_quorum
insert_quorum_timeout
select_sequential_consistency
count_distinct_implementation
max_network_bytes
max_network_bandwidth
max_network_bandwidth_for_user
max_network_bandwidth_for_all_users
allow_experimental_cross_to_join_conversion
optimize_throw_if_noop
os_thread_priority
Ограничения на изменение настроек
Профили настроек
Настройки пользователей
user_name/password
user_name/networks
user_name/profile
user_name/quota
user_name/databases
Утилиты ClickHouse
clickhouse-copier
Запуск clickhouse-copier
Формат zookeeper.xml
Конфигурация заданий на копирование
clickhouse-local
Вызов программы
Примеры вызова
Руководства
Применение модели CatBoost в ClickHouse
Перед началом работы
1. Создайте таблицу
2. Вставьте данные в таблицу
3. Интегрируйте CatBoost в ClickHouse
4. Запустите вывод модели из SQL
Общие вопросы
Почему бы не использовать системы типа MapReduce?
Что делать, если у меня проблема с кодировками при использовании Oracle через ODBC?
ClickHouse Development
Overview of ClickHouse Architecture
Columns
Field
Leaky Abstractions
Data Types
Block
Block Streams
Formats
I/O
Tables
Parsers
Interpreters
Functions
Aggregate Functions
Server
Distributed Query Execution
Merge Tree
Replication
How to Build ClickHouse Release Package
Install Git and Pbuilder
Checkout ClickHouse Sources
Run Release Script
How to Build ClickHouse for Development
Install Git and CMake
Install GCC 9
Install from a PPA Package
Install from Sources
Use GCC 9 for Builds
Install Required Libraries from Packages
Checkout ClickHouse Sources
Build ClickHouse
How to Build ClickHouse on Mac OS X
Install Homebrew
Install Required Compilers, Tools, and Libraries
Checkout ClickHouse Sources
Build ClickHouse
Caveats
How to Build ClickHouse on Linux for Mac OS X
Install Clang-8
Install Cross-Compilation Toolset
Build ClickHouse
Как писать код на C++
Общее
Форматирование
Комментарии
Имена
Как писать код
Неиспользуемые возможности языка C++
Платформа
Инструментарий
Библиотеки
Общее
Дополнительно
ClickHouse Testing
Functional Tests
Known bugs
Integration Tests
Unit Tests
Performance Tests
Test Tools And Scripts
Miscellanous Tests
Manual Testing
Testing Environment
Load Testing
Build Tests
Testing For Protocol Compatibility
Help From The Compiler
Sanitizers
Fuzzing
Security Audit
Static Analyzers
Hardening
Code Style
Metrica B2B Tests
Test Coverage
Test Automation
Используемые сторонние библиотеки
ClickHouse release 19.15.2.2, 2019-10-01
New Feature
Experimental Feature
Improvement
Build/Testing/Packaging Improvement
Bug Fix
Backward Incompatible Change
ClickHouse release 19.14.7.15, 2019-10-02
Bug Fix
ClickHouse release 19.14.6.12, 2019-09-19
Bug Fix
Build/Testing/Packaging Improvement
ClickHouse release 19.14.3.3, 2019-09-10
New Feature
Experimental Feature
Bug Fix
Security Fix
Improvement
Performance Improvement
Build/Testing/Packaging Improvement
Backward Incompatible Change
ClickHouse release 19.13.6.51, 2019-10-02
Bug Fix
ClickHouse release 19.13.5.44, 2019-09-20
Bug Fix
ClickHouse release 19.13.4.32, 2019-09-10
Bug Fix
Security Fix
ClickHouse release 19.11.12.69, 2019-10-02
Bug Fix
ClickHouse release 19.11.10.54, 2019-09-10
Bug Fix
ClickHouse release 19.11.9.52, 2019-09-6
Security Fix
ClickHouse release 19.13.3.26, 2019-08-22
Bug Fix
Security Fix
ClickHouse release 19.13.2.19, 2019-08-14
New Feature
Backward Incompatible Change
Experimental features
Bug Fix
Improvement
Performance Improvement
Build/Testing/Packaging Improvement
ClickHouse release 19.11.11.57, 2019-09-13
ClickHouse release 19.11.8.46, 2019-08-22
Bug Fix
ClickHouse release 19.11.7.40, 2019-08-14
Bug fix
Improvement
ClickHouse release 19.11.5.28, 2019-08-05
Bug fix
Backward Incompatible Change
ClickHouse release 19.11.4.24, 2019-08-01
Bug Fix
Build/Testing/Packaging Improvement
Backward Incompatible Change
ClickHouse release 19.11.3.11, 2019-07-18
New Feature
Bug Fix
Improvement
Performance Improvement
Build/Testing/Packaging Improvement
Backward Incompatible Change
ClickHouse release 19.10.1.5, 2019-07-12
New Feature
Bug Fix
Improvement
Performance Improvement
Build/Testing/Packaging Improvement
ClickHouse release 19.9.3.31, 2019-07-05
Bug Fix
ClickHouse release 19.7.5.29, 2019-07-05
Bug Fix
ClickHouse release 19.9.2.4, 2019-06-24
New Feature
Improvement
Bug Fix
Build/Testing/Packaging Improvement
ClickHouse release 19.8.3.8, 2019-06-11
New Features
Improvements
Performance Improvements
Bug Fixes
Documentation
Build/Testing/Packaging Improvements
ClickHouse release 19.7.5.27, 2019-06-09
New features
Bug Fixes
ClickHouse release 19.7.3.9, 2019-05-30
New Features
Bug Fixes
Performance Improvements
Documentation
Build/Testing/Packaging Improvements
ClickHouse release 19.6.3.18, 2019-06-13
Bug Fixes
ClickHouse release 19.6.2.11, 2019-05-13
New Features
Experimental Features
Improvements
Performance Improvements
Backward Incompatible Changes
Bug Fixes
Build/Testing/Packaging Improvements
ClickHouse release 19.5.4.22, 2019-05-13
Bug fixes
ClickHouse release 19.5.3.8, 2019-04-18
Bug fixes
ClickHouse release 19.5.2.6, 2019-04-15
New Features
Improvement
Bug Fix
Backward Incompatible Change
Performance Improvement
Build/Testing/Packaging Improvement
ClickHouse release 19.4.4.33, 2019-04-17
Bug Fixes
Improvements
ClickHouse release 19.4.3.11, 2019-04-02
Bug Fixes
Build/Testing/Packaging Improvement
ClickHouse release 19.4.2.7, 2019-03-30
Bug Fixes
ClickHouse release 19.4.1.3, 2019-03-19
Bug Fixes
ClickHouse release 19.4.0.49, 2019-03-09
New Features
Bug Fixes
Improvements
Performance Improvements
Build/Testing/Packaging Improvement
ClickHouse release 19.3.9.1, 2019-04-02
Bug Fixes
Build/Testing/Packaging Improvement
ClickHouse release 19.3.7, 2019-03-12
Bug fixes
ClickHouse release 19.3.6, 2019-03-02
Bug fixes
Build/Testing/Packaging Improvements
ClickHouse release 19.3.5, 2019-02-21
Bug fixes
ClickHouse release 19.3.4, 2019-02-16
Improvements
Bug Fixes
Build/Testing/Packaging Improvements
ClickHouse release 19.3.3, 2019-02-13
New Features
Experimental features
Bug Fixes
Build/Testing/Packaging Improvements
Backward Incompatible Changes
Performance Improvements
Improvements
ClickHouse release 19.1.14, 2019-03-14
ClickHouse release 19.1.13, 2019-03-12
ClickHouse release 19.1.10, 2019-03-03
ClickHouse release 19.1.9, 2019-02-21
Bug fixes
ClickHouse release 19.1.8, 2019-02-16
Bug Fixes
ClickHouse release 19.1.7, 2019-02-15
Bug Fixes
ClickHouse release 19.1.6, 2019-01-24
New Features
Experimental features
Bug Fixes
Improvements
Performance Improvements
Backward Incompatible Changes
Build/Testing/Packaging Improvements
ClickHouse release 18.16.1, 2018-12-21
Bug fixes:
Improvements:
Build improvements:
ClickHouse release 18.16.0, 2018-12-14
New features:
Bug fixes:
Improvements:
Build improvements:
Backward incompatible changes:
ClickHouse release 18.14.19, 2018-12-19
Bug fixes:
Build improvements:
ClickHouse release 18.14.18, 2018-12-04
Bug fixes:
Build changes:
ClickHouse release 18.14.17, 2018-11-30
Bug fixes:
ClickHouse release 18.14.15, 2018-11-21
Bug fixes:
ClickHouse release 18.14.14, 2018-11-20
Bug fixes:
Build changes:
ClickHouse release 18.14.13, 2018-11-08
Bug fixes:
Performance improvements:
Build improvements:
ClickHouse release 18.14.12, 2018-11-02
Bug fixes:
ClickHouse release 18.14.11, 2018-10-29
Bug fixes:
ClickHouse release 18.14.10, 2018-10-23
ClickHouse release 18.14.9, 2018-10-16
New features:
Experimental features:
Improvements:
Bug fixes:
Backward incompatible changes:
ClickHouse release 18.12.17, 2018-09-16
New features:
Bug fixes:
Backward incompatible changes:
ClickHouse release 18.12.14, 2018-09-13
New features:
Improvements
Bug fixes:
ClickHouse release 18.12.13, 2018-09-10
New features:
Experimental features:
Improvements:
Bug fixes:
Security fix:
Backward incompatible changes:
Build changes:
ClickHouse release 18.10.3, 2018-08-13
New features:
Improvements:
Bug fixes:
Backward incompatible changes
Build changes:
ClickHouse release 18.6.0, 2018-08-02
New features:
Improvements:
ClickHouse release 18.5.1, 2018-07-31
New features:
Improvements:
Bug fixes:
ClickHouse release 18.4.0, 2018-07-28
New features:
Improvements:
Bug fixes:
Backward incompatible changes:
ClickHouse release 18.1.0, 2018-07-23
New features:
Improvements:
Bug fixes:
Backward incompatible changes:
ClickHouse release 1.1.54394, 2018-07-12
New features:
Bug fixes:
ClickHouse release 1.1.54390, 2018-07-06
New features:
Improvements:
Bug fixes:
Security fix:
ClickHouse release 1.1.54388, 2018-06-28
New features:
Experimental features:
Bug fixes:
Improvements:
Build changes:
Backward incompatible changes:
ClickHouse release 1.1.54385, 2018-06-01
Bug fixes:
ClickHouse release 1.1.54383, 2018-05-22
Bug fixes:
ClickHouse release 1.1.54381, 2018-05-14
Bug fixes:
ClickHouse release 1.1.54380, 2018-04-21
New features:
Improvements:
Bug fixes:
Backward incompatible changes:
ClickHouse release 1.1.54378, 2018-04-16
New features:
Improvements:
Bug fixes:
Build changes:
Backward incompatible changes:
ClickHouse release 1.1.54370, 2018-03-16
New features:
Improvements:
Bug fixes:
Clickhouse Release 1.1.54362, 2018-03-11
New features:
Improvements:
Bug fixes:
Backward incompatible changes:
Clickhouse Release 1.1.54343, 2018-02-05
Clickhouse Release 1.1.54342, 2018-01-22
Clickhouse Release 1.1.54337, 2018-01-18
New features:
Performance optimizations:
Bug fixes:
Build improvements:
Backward incompatible changes:
Please note when upgrading:
ClickHouse release 1.1.54327, 2017-12-21
ClickHouse release 1.1.54318, 2017-11-30
ClickHouse release 1.1.54310, 2017-11-01
New features:
Backward incompatible changes:
Bug fixes:
Build improvements:
ClickHouse release 1.1.54304, 2017-10-19
New features:
Bug fixes:
ClickHouse release 1.1.54292, 2017-09-20
New features:
Bug fixes:
ClickHouse release 1.1.54289, 2017-09-13
New features:
Bug fixes:
Improved workflow for developing and assembling ClickHouse:
Please note when upgrading:
ClickHouse release 1.1.54284, 2017-08-29
ClickHouse release 1.1.54282, 2017-08-23
Clickhouse Release 1.1.54276, 2017-08-16
New features:
Main changes:
Backward incompatible changes:
Complete list of changes:
Bug fixes:
Improved workflow for developing and assembling ClickHouse:
ClickHouse release 1.1.54245, 2017-07-04
New features:
Backward incompatible changes:
Minor changes:
Bug fixes:
Исправлено в релизе 18.12.13 от 10 сентября 2018
CVE-2018-14672
Исправлено в релизе 18.10.3 от 13 августа 2018
CVE-2018-14671
Исправлено в релизе 1.1.54388 от 28 июня 2018
CVE-2018-14668
Исправлено в релизе 1.1.54390 от 6 июля 2018
CVE-2018-14669
Исправлено в релизе 1.1.54131 от 10 января 2017
CVE-2018-14670
Roadmap
Q3 2019
Q4 2019
Релиз:
последний
▾
Многостраничная версия
PDF версия
Исходный код ClickHouse
Документация ClickHouse v19.16